package model;

public class Teacher extends Person {
    private Course course; // 教师教授的课程

    // 构造方法
    public Teacher(String id, String name, String gender) {
        super(id, name, gender);
    }

    // 开课方法
    public void openCourse(Course course) {
        this.course = course;
        course.setTeacher(this);
        System.out.println(getName() + "（教师）成功开设课程：" + course.getCourseName());
    }

    // 重写打印信息：打印教师授课信息
    @Override
    public void printInfo() {
        super.printInfo();
        System.out.println("--- 教师授课信息 ---");
        if (this.course != null) {
            System.out.println("授课课程：" + course.getCourseName());
            System.out.println("上课地点：" + course.getLocation());
            System.out.println("上课时间：" + course.getTime());
        } else {
            System.out.println("当前未教授任何课程");
        }
        System.out.println();
    }
}